package demo.day11_CollectionAddpackage.List;

import java.util.Comparator;
import java.util.Objects;
import java.util.Set;
import java.util.TreeSet;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/8/2-08-02-19:09
 * @Description：demo.day11_CollectionAddpackage.List
 */
/*
将学生按照成绩保存到集合中，
并且名字叫tom的学生不管考多少分都位于班级的第一位
 */
public class work2 {
    public static void main(String[] args) {

//        Set<Student> set = new TreeSet<>(new Student());     //有序
//        set.add(new Student("arice",87));
//        set.add(new Student("tom",67));
//        set.add(new Student("hjy",88));
//        set.add(new Student("hhh",60));
//        set.add(new Student("hhh",60));
//        System.out.println(set);

    }
}
//class Student implements Comparator {
//    private String name;
//    private double score;
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public double getScore() {
//        return score;
//    }
//
//    public void setScore(double score) {
//        this.score = score;
//    }
//
//    public Student() {
//    }
//
//    public Student(String name, double score) {
//        this.name = name;
//        this.score = score;
//    }
//
//    @Override
//    public String toString() {
//        return "Student{" +
//                "name='" + name + '\'' +
//                ", score=" + score +
//                '}';
//    }
//
//    @Override
//    public boolean equals(Object o) {
//        if (this == o) return true;
//        if (o == null || getClass() != o.getClass()) return false;
//        Student student = (Student) o;
//        return Double.compare(student.score, score) == 0 && name.equals(student.name);
//    }
//
//    @Override
//    public int hashCode() {
//        return Objects.hash(name, score);
//    }
//
//    @Override
//    public int compare(Object o1,Object o2) {
//        Student stu1 = (Student) o1;
//        Student stu2 = (Student) o2;
//        if(stu1.getName().equals("tom") && !(stu2.getName().equals("tom"))){
//           return -1;
//        }else if(!(stu1.getName().equals("tom")) && stu2.getName().equals("tom")){
//           return 1;
//        }  else if(stu1.equals(stu2)){
//            return 0;
//        } else{
//            return (int)(stu2.getScore()-stu1.getScore());
//        }
//    }
//}
